  /**
   * Generate time : 2016-09-01 19:03:05
   * Version : 1.0.1.V20070717
   */
package com.baosight.sczx.zm.cp.domain;

import com.baosight.iplat4j.util.NumberUtils;
import java.math.BigDecimal;
import com.baosight.iplat4j.core.ei.EiColumn;
import com.baosight.iplat4j.ep.DaoEPBase;
import java.util.HashMap;
import java.util.Map;
import com.baosight.iplat4j.util.StringUtils;
/**
 * ZMCPProducePlanJJ 
 * table comment : 掘进计划上报信息 
 */
public class ZMCPProducePlanJJ extends DaoEPBase {

	private String fdKeyId = " ";		/* 主键*/
	private String fdProfessionalplanId = " ";		/* 专业计划ID*/
	private String fdProduceplanId = " ";		/* 生产计划ID*/
	private String fdTunnelType = " ";		/* 巷道类别ID*/
	private String fdPlanYear = " ";		/* 计划年份*/
	private String fdPlanMonth = " ";		/* 计划月份*/
	private BigDecimal fdPlanSum = new BigDecimal("0");		/* 计划总量(t)*/
	private BigDecimal fdStruggleSum = new BigDecimal("0");		/* 月奋斗量(t)*/
	private BigDecimal fdDaySum = new BigDecimal("0");		/* 日平均量(t)*/
	private String fdBeginDate = " ";		/* 开工日期*/
	private String fdDepartmentId = " ";		/* 施工部门ID*/
	private String fdDepartment = " ";		/* 施工部门*/
	private String fdProjectId = " ";		/* 工程ID*/
	private BigDecimal fdExcavatedSection = new BigDecimal("0");		/* 掘进断面(m2)*/
	private BigDecimal fdDesignSum = new BigDecimal("0");		/* 设计工作量(t)*/
	private BigDecimal fdSurplusSum = new BigDecimal("0");		/* 剩余工作量(t)*/
	private String fdPlanCrossDay = " ";		/* 生产天数*/
	private String fdRockCategory = " ";		/* 煤岩类别ID*/
	private String fdDrivingMode = " ";		/* 掘进方式*/
	private String fdSupportForm = " ";		/* 支护方式ID*/
	private String fdQualityGrade = " ";		/* 质量等级ID*/
	private String fdPlanStatus = " ";		/* 计划状态*/
	private String fdRegisterNum = " ";		/* 在册人数*/
	private String fdCreateDepartmentId = " ";		/* 编制部门ID*/
	private String fdCreateDepartment = " ";		/* 编制部门*/
	private String fdRemarks = " ";		/* 备注*/
	private String fdCreatorId = " ";		/* 编制人ID*/
	private BigDecimal fdSm = new BigDecimal("0");		/* S毛(m3)*/
	private String fdZz = " ";		/* 装渣方式*/
	private String fdZgfs = " ";		/* 装矸方式*/
	private String fdBb = " ";		/* 班别*/
	private String fdRoadWayUsing = " ";		/* 巷道用途*/
	private String fdCreator = " ";		/* 编制人*/

	/**
	 * initialize the metadata 
	 */
	public void initMetaData() {
		EiColumn eiColumn;
		
	eiColumn = new EiColumn("fdKeyId");
	eiColumn.setPrimaryKey(true);
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("主键");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProfessionalplanId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("专业计划ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProduceplanId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("生产计划ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdTunnelType");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("巷道类别ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanYear");
	eiColumn.setFieldLength(4);	
	eiColumn.setDescName("计划年份");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanMonth");
	eiColumn.setFieldLength(2);	
	eiColumn.setDescName("计划月份");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanSum");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("计划总量(t)");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdStruggleSum");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("月奋斗量(t)");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdDaySum");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("日平均量(t)");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdBeginDate");
	eiColumn.setFieldLength(14);	
	eiColumn.setDescName("开工日期");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdDepartmentId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("施工部门ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdDepartment");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("施工部门");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdProjectId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("工程ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdExcavatedSection");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("掘进断面(m2)");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdDesignSum");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("设计工作量(t)");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdSurplusSum");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("剩余工作量(t)");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanCrossDay");
	eiColumn.setFieldLength(5);	
	eiColumn.setDescName("生产天数");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRockCategory");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("煤岩类别ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdDrivingMode");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("掘进方式");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdSupportForm");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("支护方式ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdQualityGrade");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("质量等级ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdPlanStatus");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("计划状态");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRegisterNum");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("在册人数");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreateDepartmentId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("编制部门ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreateDepartment");
	eiColumn.setFieldLength(50);	
	eiColumn.setDescName("编制部门");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRemarks");
	eiColumn.setFieldLength(500);	
	eiColumn.setDescName("备注");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreatorId");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("编制人ID");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdSm");
	eiColumn.setType("N");
	eiColumn.setScaleLength(2);
	eiColumn.setFieldLength(12);
	eiColumn.setDescName("S毛(m3)");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdZz");
	eiColumn.setFieldLength(20);	
	eiColumn.setDescName("装渣方式");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdZgfs");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("装矸方式");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdBb");
	eiColumn.setFieldLength(10);	
	eiColumn.setDescName("班别");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdRoadWayUsing");
	eiColumn.setFieldLength(32);	
	eiColumn.setDescName("巷道用途");
	eiMetadata.addMeta(eiColumn);
	
	eiColumn = new EiColumn("fdCreator");
	eiColumn.setFieldLength(20);	
	eiColumn.setDescName("编制人");
	eiMetadata.addMeta(eiColumn);
	

	}
	/**
	 * the constructor
	 */
	public ZMCPProducePlanJJ() {
		initMetaData();
	}
	
	/**
	 * get the fdKeyId - 主键
	 * @return the fdKeyId
	 */
	public String getFdKeyId() {
		return this.fdKeyId;
	}
	
	/**
	 * set the fdKeyId - 主键
	 */
	public void setFdKeyId(String fdKeyId) {
		this.fdKeyId = fdKeyId;
	}
	
	/**
	 * get the fdProfessionalplanId - 专业计划ID
	 * @return the fdProfessionalplanId
	 */
	public String getFdProfessionalplanId() {
		return this.fdProfessionalplanId;
	}
	
	/**
	 * set the fdProfessionalplanId - 专业计划ID
	 */
	public void setFdProfessionalplanId(String fdProfessionalplanId) {
		this.fdProfessionalplanId = fdProfessionalplanId;
	}
	
	/**
	 * get the fdProduceplanId - 生产计划ID
	 * @return the fdProduceplanId
	 */
	public String getFdProduceplanId() {
		return this.fdProduceplanId;
	}
	
	/**
	 * set the fdProduceplanId - 生产计划ID
	 */
	public void setFdProduceplanId(String fdProduceplanId) {
		this.fdProduceplanId = fdProduceplanId;
	}
	
	/**
	 * get the fdTunnelType - 巷道类别ID
	 * @return the fdTunnelType
	 */
	public String getFdTunnelType() {
		return this.fdTunnelType;
	}
	
	/**
	 * set the fdTunnelType - 巷道类别ID
	 */
	public void setFdTunnelType(String fdTunnelType) {
		this.fdTunnelType = fdTunnelType;
	}
	
	/**
	 * get the fdPlanYear - 计划年份
	 * @return the fdPlanYear
	 */
	public String getFdPlanYear() {
		return this.fdPlanYear;
	}
	
	/**
	 * set the fdPlanYear - 计划年份
	 */
	public void setFdPlanYear(String fdPlanYear) {
		this.fdPlanYear = fdPlanYear;
	}
	
	/**
	 * get the fdPlanMonth - 计划月份
	 * @return the fdPlanMonth
	 */
	public String getFdPlanMonth() {
		return this.fdPlanMonth;
	}
	
	/**
	 * set the fdPlanMonth - 计划月份
	 */
	public void setFdPlanMonth(String fdPlanMonth) {
		this.fdPlanMonth = fdPlanMonth;
	}
	
	/**
	 * get the fdPlanSum - 计划总量(t)
	 * @return the fdPlanSum
	 */
	public BigDecimal getFdPlanSum() {
		return this.fdPlanSum;
	}
	
	/**
	 * set the fdPlanSum - 计划总量(t)
	 */
	public void setFdPlanSum(BigDecimal fdPlanSum) {
		this.fdPlanSum = fdPlanSum;
	}
	
	/**
	 * get the fdStruggleSum - 月奋斗量(t)
	 * @return the fdStruggleSum
	 */
	public BigDecimal getFdStruggleSum() {
		return this.fdStruggleSum;
	}
	
	/**
	 * set the fdStruggleSum - 月奋斗量(t)
	 */
	public void setFdStruggleSum(BigDecimal fdStruggleSum) {
		this.fdStruggleSum = fdStruggleSum;
	}
	
	/**
	 * get the fdDaySum - 日平均量(t)
	 * @return the fdDaySum
	 */
	public BigDecimal getFdDaySum() {
		return this.fdDaySum;
	}
	
	/**
	 * set the fdDaySum - 日平均量(t)
	 */
	public void setFdDaySum(BigDecimal fdDaySum) {
		this.fdDaySum = fdDaySum;
	}
	
	/**
	 * get the fdBeginDate - 开工日期
	 * @return the fdBeginDate
	 */
	public String getFdBeginDate() {
		return this.fdBeginDate;
	}
	
	/**
	 * set the fdBeginDate - 开工日期
	 */
	public void setFdBeginDate(String fdBeginDate) {
		this.fdBeginDate = fdBeginDate;
	}
	
	/**
	 * get the fdDepartmentId - 施工部门ID
	 * @return the fdDepartmentId
	 */
	public String getFdDepartmentId() {
		return this.fdDepartmentId;
	}
	
	/**
	 * set the fdDepartmentId - 施工部门ID
	 */
	public void setFdDepartmentId(String fdDepartmentId) {
		this.fdDepartmentId = fdDepartmentId;
	}
	
	/**
	 * get the fdDepartment - 施工部门
	 * @return the fdDepartment
	 */
	public String getFdDepartment() {
		return this.fdDepartment;
	}
	
	/**
	 * set the fdDepartment - 施工部门
	 */
	public void setFdDepartment(String fdDepartment) {
		this.fdDepartment = fdDepartment;
	}
	
	/**
	 * get the fdProjectId - 工程ID
	 * @return the fdProjectId
	 */
	public String getFdProjectId() {
		return this.fdProjectId;
	}
	
	/**
	 * set the fdProjectId - 工程ID
	 */
	public void setFdProjectId(String fdProjectId) {
		this.fdProjectId = fdProjectId;
	}
	
	/**
	 * get the fdExcavatedSection - 掘进断面(m2)
	 * @return the fdExcavatedSection
	 */
	public BigDecimal getFdExcavatedSection() {
		return this.fdExcavatedSection;
	}
	
	/**
	 * set the fdExcavatedSection - 掘进断面(m2)
	 */
	public void setFdExcavatedSection(BigDecimal fdExcavatedSection) {
		this.fdExcavatedSection = fdExcavatedSection;
	}
	
	/**
	 * get the fdDesignSum - 设计工作量(t)
	 * @return the fdDesignSum
	 */
	public BigDecimal getFdDesignSum() {
		return this.fdDesignSum;
	}
	
	/**
	 * set the fdDesignSum - 设计工作量(t)
	 */
	public void setFdDesignSum(BigDecimal fdDesignSum) {
		this.fdDesignSum = fdDesignSum;
	}
	
	/**
	 * get the fdSurplusSum - 剩余工作量(t)
	 * @return the fdSurplusSum
	 */
	public BigDecimal getFdSurplusSum() {
		return this.fdSurplusSum;
	}
	
	/**
	 * set the fdSurplusSum - 剩余工作量(t)
	 */
	public void setFdSurplusSum(BigDecimal fdSurplusSum) {
		this.fdSurplusSum = fdSurplusSum;
	}
	
	/**
	 * get the fdPlanCrossDay - 生产天数
	 * @return the fdPlanCrossDay
	 */
	public String getFdPlanCrossDay() {
		return this.fdPlanCrossDay;
	}
	
	/**
	 * set the fdPlanCrossDay - 生产天数
	 */
	public void setFdPlanCrossDay(String fdPlanCrossDay) {
		this.fdPlanCrossDay = fdPlanCrossDay;
	}
	
	/**
	 * get the fdRockCategory - 煤岩类别ID
	 * @return the fdRockCategory
	 */
	public String getFdRockCategory() {
		return this.fdRockCategory;
	}
	
	/**
	 * set the fdRockCategory - 煤岩类别ID
	 */
	public void setFdRockCategory(String fdRockCategory) {
		this.fdRockCategory = fdRockCategory;
	}
	
	/**
	 * get the fdDrivingMode - 掘进方式
	 * @return the fdDrivingMode
	 */
	public String getFdDrivingMode() {
		return this.fdDrivingMode;
	}
	
	/**
	 * set the fdDrivingMode - 掘进方式
	 */
	public void setFdDrivingMode(String fdDrivingMode) {
		this.fdDrivingMode = fdDrivingMode;
	}
	
	/**
	 * get the fdSupportForm - 支护方式ID
	 * @return the fdSupportForm
	 */
	public String getFdSupportForm() {
		return this.fdSupportForm;
	}
	
	/**
	 * set the fdSupportForm - 支护方式ID
	 */
	public void setFdSupportForm(String fdSupportForm) {
		this.fdSupportForm = fdSupportForm;
	}
	
	/**
	 * get the fdQualityGrade - 质量等级ID
	 * @return the fdQualityGrade
	 */
	public String getFdQualityGrade() {
		return this.fdQualityGrade;
	}
	
	/**
	 * set the fdQualityGrade - 质量等级ID
	 */
	public void setFdQualityGrade(String fdQualityGrade) {
		this.fdQualityGrade = fdQualityGrade;
	}
	
	/**
	 * get the fdPlanStatus - 计划状态
	 * @return the fdPlanStatus
	 */
	public String getFdPlanStatus() {
		return this.fdPlanStatus;
	}
	
	/**
	 * set the fdPlanStatus - 计划状态
	 */
	public void setFdPlanStatus(String fdPlanStatus) {
		this.fdPlanStatus = fdPlanStatus;
	}
	
	/**
	 * get the fdRegisterNum - 在册人数
	 * @return the fdRegisterNum
	 */
	public String getFdRegisterNum() {
		return this.fdRegisterNum;
	}
	
	/**
	 * set the fdRegisterNum - 在册人数
	 */
	public void setFdRegisterNum(String fdRegisterNum) {
		this.fdRegisterNum = fdRegisterNum;
	}
	
	/**
	 * get the fdCreateDepartmentId - 编制部门ID
	 * @return the fdCreateDepartmentId
	 */
	public String getFdCreateDepartmentId() {
		return this.fdCreateDepartmentId;
	}
	
	/**
	 * set the fdCreateDepartmentId - 编制部门ID
	 */
	public void setFdCreateDepartmentId(String fdCreateDepartmentId) {
		this.fdCreateDepartmentId = fdCreateDepartmentId;
	}
	
	/**
	 * get the fdCreateDepartment - 编制部门
	 * @return the fdCreateDepartment
	 */
	public String getFdCreateDepartment() {
		return this.fdCreateDepartment;
	}
	
	/**
	 * set the fdCreateDepartment - 编制部门
	 */
	public void setFdCreateDepartment(String fdCreateDepartment) {
		this.fdCreateDepartment = fdCreateDepartment;
	}
	
	/**
	 * get the fdRemarks - 备注
	 * @return the fdRemarks
	 */
	public String getFdRemarks() {
		return this.fdRemarks;
	}
	
	/**
	 * set the fdRemarks - 备注
	 */
	public void setFdRemarks(String fdRemarks) {
		this.fdRemarks = fdRemarks;
	}
	
	/**
	 * get the fdCreatorId - 编制人ID
	 * @return the fdCreatorId
	 */
	public String getFdCreatorId() {
		return this.fdCreatorId;
	}
	
	/**
	 * set the fdCreatorId - 编制人ID
	 */
	public void setFdCreatorId(String fdCreatorId) {
		this.fdCreatorId = fdCreatorId;
	}
	
	/**
	 * get the fdSm - S毛(m3)
	 * @return the fdSm
	 */
	public BigDecimal getFdSm() {
		return this.fdSm;
	}
	
	/**
	 * set the fdSm - S毛(m3)
	 */
	public void setFdSm(BigDecimal fdSm) {
		this.fdSm = fdSm;
	}
	
	/**
	 * get the fdZz - 装渣方式
	 * @return the fdZz
	 */
	public String getFdZz() {
		return this.fdZz;
	}
	
	/**
	 * set the fdZz - 装渣方式
	 */
	public void setFdZz(String fdZz) {
		this.fdZz = fdZz;
	}
	
	/**
	 * get the fdZgfs - 装矸方式
	 * @return the fdZgfs
	 */
	public String getFdZgfs() {
		return this.fdZgfs;
	}
	
	/**
	 * set the fdZgfs - 装矸方式
	 */
	public void setFdZgfs(String fdZgfs) {
		this.fdZgfs = fdZgfs;
	}
	
	/**
	 * get the fdBb - 班别
	 * @return the fdBb
	 */
	public String getFdBb() {
		return this.fdBb;
	}
	
	/**
	 * set the fdBb - 班别
	 */
	public void setFdBb(String fdBb) {
		this.fdBb = fdBb;
	}
	
	/**
	 * get the fdRoadWayUsing - 巷道用途
	 * @return the fdRoadWayUsing
	 */
	public String getFdRoadWayUsing() {
		return this.fdRoadWayUsing;
	}
	
	/**
	 * set the fdRoadWayUsing - 巷道用途
	 */
	public void setFdRoadWayUsing(String fdRoadWayUsing) {
		this.fdRoadWayUsing = fdRoadWayUsing;
	}
	
	/**
	 * get the fdCreator - 编制人
	 * @return the fdCreator
	 */
	public String getFdCreator() {
		return this.fdCreator;
	}
	
	/**
	 * set the fdCreator - 编制人
	 */
	public void setFdCreator(String fdCreator) {
		this.fdCreator = fdCreator;
	}
	
	/**
	 * get the value from Map
	 */
	public void fromMap(Map map) {
	
		setFdKeyId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdKeyId")), fdKeyId));
		setFdProfessionalplanId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProfessionalplanId")), fdProfessionalplanId));
		setFdProduceplanId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProduceplanId")), fdProduceplanId));
		setFdTunnelType(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdTunnelType")), fdTunnelType));
		setFdPlanYear(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPlanYear")), fdPlanYear));
		setFdPlanMonth(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPlanMonth")), fdPlanMonth));
		setFdPlanSum(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdPlanSum")), fdPlanSum));
		setFdStruggleSum(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdStruggleSum")), fdStruggleSum));
		setFdDaySum(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdDaySum")), fdDaySum));
		setFdBeginDate(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdBeginDate")), fdBeginDate));
		setFdDepartmentId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdDepartmentId")), fdDepartmentId));
		setFdDepartment(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdDepartment")), fdDepartment));
		setFdProjectId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdProjectId")), fdProjectId));
		setFdExcavatedSection(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdExcavatedSection")), fdExcavatedSection));
		setFdDesignSum(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdDesignSum")), fdDesignSum));
		setFdSurplusSum(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdSurplusSum")), fdSurplusSum));
		setFdPlanCrossDay(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPlanCrossDay")), fdPlanCrossDay));
		setFdRockCategory(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdRockCategory")), fdRockCategory));
		setFdDrivingMode(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdDrivingMode")), fdDrivingMode));
		setFdSupportForm(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdSupportForm")), fdSupportForm));
		setFdQualityGrade(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdQualityGrade")), fdQualityGrade));
		setFdPlanStatus(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdPlanStatus")), fdPlanStatus));
		setFdRegisterNum(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdRegisterNum")), fdRegisterNum));
		setFdCreateDepartmentId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreateDepartmentId")), fdCreateDepartmentId));
		setFdCreateDepartment(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreateDepartment")), fdCreateDepartment));
		setFdRemarks(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdRemarks")), fdRemarks));
		setFdCreatorId(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreatorId")), fdCreatorId));
		setFdSm(NumberUtils.toBigDecimal(StringUtils.toString(map.get("fdSm")), fdSm));
		setFdZz(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdZz")), fdZz));
		setFdZgfs(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdZgfs")), fdZgfs));
		setFdBb(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdBb")), fdBb));
		setFdRoadWayUsing(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdRoadWayUsing")), fdRoadWayUsing));
		setFdCreator(StringUtils.defaultIfEmpty(StringUtils.toString(map.get("fdCreator")), fdCreator));
	}
	
	/**
	 * set the value to Map
	 */
	public Map toMap() {
		
		Map map = new HashMap();
			map.put("fdKeyId",StringUtils.toString(fdKeyId, eiMetadata.getMeta("fdKeyId")));	
			map.put("fdProfessionalplanId",StringUtils.toString(fdProfessionalplanId, eiMetadata.getMeta("fdProfessionalplanId")));	
			map.put("fdProduceplanId",StringUtils.toString(fdProduceplanId, eiMetadata.getMeta("fdProduceplanId")));	
			map.put("fdTunnelType",StringUtils.toString(fdTunnelType, eiMetadata.getMeta("fdTunnelType")));	
			map.put("fdPlanYear",StringUtils.toString(fdPlanYear, eiMetadata.getMeta("fdPlanYear")));	
			map.put("fdPlanMonth",StringUtils.toString(fdPlanMonth, eiMetadata.getMeta("fdPlanMonth")));	
			map.put("fdPlanSum",StringUtils.toString(fdPlanSum, eiMetadata.getMeta("fdPlanSum")));	
			map.put("fdStruggleSum",StringUtils.toString(fdStruggleSum, eiMetadata.getMeta("fdStruggleSum")));	
			map.put("fdDaySum",StringUtils.toString(fdDaySum, eiMetadata.getMeta("fdDaySum")));	
			map.put("fdBeginDate",StringUtils.toString(fdBeginDate, eiMetadata.getMeta("fdBeginDate")));	
			map.put("fdDepartmentId",StringUtils.toString(fdDepartmentId, eiMetadata.getMeta("fdDepartmentId")));	
			map.put("fdDepartment",StringUtils.toString(fdDepartment, eiMetadata.getMeta("fdDepartment")));	
			map.put("fdProjectId",StringUtils.toString(fdProjectId, eiMetadata.getMeta("fdProjectId")));	
			map.put("fdExcavatedSection",StringUtils.toString(fdExcavatedSection, eiMetadata.getMeta("fdExcavatedSection")));	
			map.put("fdDesignSum",StringUtils.toString(fdDesignSum, eiMetadata.getMeta("fdDesignSum")));	
			map.put("fdSurplusSum",StringUtils.toString(fdSurplusSum, eiMetadata.getMeta("fdSurplusSum")));	
			map.put("fdPlanCrossDay",StringUtils.toString(fdPlanCrossDay, eiMetadata.getMeta("fdPlanCrossDay")));	
			map.put("fdRockCategory",StringUtils.toString(fdRockCategory, eiMetadata.getMeta("fdRockCategory")));	
			map.put("fdDrivingMode",StringUtils.toString(fdDrivingMode, eiMetadata.getMeta("fdDrivingMode")));	
			map.put("fdSupportForm",StringUtils.toString(fdSupportForm, eiMetadata.getMeta("fdSupportForm")));	
			map.put("fdQualityGrade",StringUtils.toString(fdQualityGrade, eiMetadata.getMeta("fdQualityGrade")));	
			map.put("fdPlanStatus",StringUtils.toString(fdPlanStatus, eiMetadata.getMeta("fdPlanStatus")));	
			map.put("fdRegisterNum",StringUtils.toString(fdRegisterNum, eiMetadata.getMeta("fdRegisterNum")));	
			map.put("fdCreateDepartmentId",StringUtils.toString(fdCreateDepartmentId, eiMetadata.getMeta("fdCreateDepartmentId")));	
			map.put("fdCreateDepartment",StringUtils.toString(fdCreateDepartment, eiMetadata.getMeta("fdCreateDepartment")));	
			map.put("fdRemarks",StringUtils.toString(fdRemarks, eiMetadata.getMeta("fdRemarks")));	
			map.put("fdCreatorId",StringUtils.toString(fdCreatorId, eiMetadata.getMeta("fdCreatorId")));	
			map.put("fdSm",StringUtils.toString(fdSm, eiMetadata.getMeta("fdSm")));	
			map.put("fdZz",StringUtils.toString(fdZz, eiMetadata.getMeta("fdZz")));	
			map.put("fdZgfs",StringUtils.toString(fdZgfs, eiMetadata.getMeta("fdZgfs")));	
			map.put("fdBb",StringUtils.toString(fdBb, eiMetadata.getMeta("fdBb")));	
			map.put("fdRoadWayUsing",StringUtils.toString(fdRoadWayUsing, eiMetadata.getMeta("fdRoadWayUsing")));	
			map.put("fdCreator",StringUtils.toString(fdCreator, eiMetadata.getMeta("fdCreator")));	
			
		return map;
	
	}
}